#define LED P0
#define KEY P1
u8 key_value;
void key_down(void)
{
    char a=0;
    KEY=0x0f;
    if(KEY!=0x0f)
    {
        delay(1000);
        if(KEY!=0x0f)
        {
            KEY=0x0f;
            switch(KEY)
            {
                case(0x07):key_value=1;break;
                case(0x0b):key_value=2;break;
                case(0x0d):key_value=3;break;
                case(0x0e):key_value=4;break;
            }
            KEY=0xf0;
            switch(KEY)
            {
                case(0x70):key_value+=0;break;
                case(0xb0):key_value+=4;break;
                case(0xd0):key_value+=8;break;
                case(0xe0):key_value+=12;break;
            }
        }
    }
}